package com.ruifu.bom.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author lcq
 * @create 2020/1/10
 */
@Data
@ApiModel(value = "BOM属性节点返回类", description = "BOM属性节点返回类。值为null的值不会传递到前端")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MaterielBom {
    /**
     * 物料名称
     */
    @ApiModelProperty(example = "materielName")
    private String materielName;

    /**
     * 物料类别（ g- 产品 p- 零部件 m- 原材料）
     */
    @ApiModelProperty(example = "p")
    private String materielClass;

    /**
     * 物料类型（D-设计BOM E-生产BOM P-工艺BOM）
     */
    @ApiModelProperty(example = "D")
    private String bomType;

    /**
     * 物料代号
     */
    @ApiModelProperty(example = "DF-140D-110102-08")
    private String materielCode;

    /**
     * 物料对象（ false-模型 true-实物（如定型产品、零部件、原材料））
     */
    @ApiModelProperty(example = "true")
    private boolean materielObject;

    /**
     * 图号
     */
    @ApiModelProperty(example = "materielPictureNo")
    private String materielPictureNo;

    /**
     * 版本号(外部版本标识)
     */
    @ApiModelProperty(example = "0")
    private String materielIdentify;

    /**
     * 设计状态（0-设计中、3-流程中、1-已发布、2-已作废）
     */
    @ApiModelProperty(example = "0")
    private String materielDesignStatus;

    /**
     * 发布日期
     */
    @ApiModelProperty(example = "2018-12-04 13:46:56")
    private Date materielIssueTime;

    /**
     * 装配数量
     */
    @ApiModelProperty(example = "3")
    private Integer materielNum;

    /**
     * 规格
     */
    @ApiModelProperty(example = "500*500")
    private String materielSpecification;

    /**
     * 单重
     */
    @ApiModelProperty(example = "10")
    private Long materielWeight;

    /**
     * 材质
     */
    @ApiModelProperty(example = "钢")
    private String materielTexture;

    /**
     * 序号（顺序编号）
     */
    @ApiModelProperty(example = "2")
    private Integer materielSerialNumber;

    /**
     * 当前节点物料id
     */
    @ApiModelProperty(example = "112")
    private Long materielMlId;

    /**
     * 当前节点物料版本id
     */
    @ApiModelProperty(example = "114")
    private Long materielMvId;

    /**
     * 当前节点物料的父节点物料id
     */
    @ApiModelProperty(example = "22")
    private Long materielPId;

    /**
     * 当前节点物料的父节点物料版本id
     */
    @ApiModelProperty(example = "23")
    private Long materielPvId;
}
